package A1动态规划;

public class LC_1035不相交的线 {
    public int maxUncrossedLines(int[] nums1, int[] nums2) {
        int[][] dp=new int[nums1.length+1][nums2.length+1];
        for(int i=0;i<nums1.length;i++)
            dp[i][0]=0;
        for(int j=0;j<nums2.length;j++)
            dp[0][j]=0;
        for(int i=1;i<=nums1.length;i++)
            for(int j=1;j<=nums2.length;j++){
                if(nums1[i-1]==nums2[j-1])
                    dp[i][j]=dp[i-1][j-1]+1;
                else
                    dp[i][j]=Math.max(dp[i][j-1],dp[i-1][j]);
            }
        return dp[nums1.length][nums2.length];
    }
}
